///******************** NG.Respate(C)  **********************************
//* 产品名称: Respate 科技
//* 文件名称: signal.c
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1														   
//* 编制日期: 2019/1/29
//* 功能描述: 系统日志
//* QQ:	2085827949
//**********************************************************************/

#include "stdio.h"
#include "stdlib.h"
#include "lap_lib.h"
#include "laperro.h"



// 文件夹创建、移除、读取
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>           /* Definition of AT_* constants */
#include <sys/stat.h>

#include <sys/types.h>
#include <dirent.h>

// int mkdir(const char *pathname, mode_t mode);
// int mkdirat(int dirfd, const char *pathname, mode_t mode);

// DIR *opendir(const char *name);
// DIR *fdopendir(int fd);
// int readdir(unsigned int fd, struct old_linux_dirent *dirp,unsigned int count);

// int rmdir(const char *pathname);


// 文件流 转fd
#include <sys/types.h>
#include <dirent.h>

int dirfd(DIR *dirp);



// 遍历文件数(递归)
#include <ftw.h>
// int nftw(const char *dirpath,
//         int (*fn) (const char *fpath,
//         const struct stat *sb,
//         int typeflag,
//         struct FTW *ftwbuf),
//         int nopenfd,
//         int flags);

// int ftw(const char *dirpath,
//         int (*fn) (const char *fpath,
//         const struct stat *sb,
//         int typeflag),
//         int nopenfd);


// 获取文件路径与文件名
#include <libgen.h>
char *dirname(char *path);    // 文件路径
char *basename(char *path);   // 文件名


// 检测文件夹改变
#include <sys/inotify.h>

// int inotify_init(void);
// int inotify_init1(int flags);
// int  inotify_add_watch(int  fd,  const  char  *pathname,  uint32_t mask);
// int inotify_rm_watch(int fd, int wd);



#if 0
int main(void)
{
  LAP_ErrOutSet(NULL);  // 错误输出 初始化


  return 0;
}
#endif